#include <iostream>
#include<string>
#include<cmath>
#include<vector>
using namespace std;

int GetMaxLength(string s,string p)
{
    int maxlen=0;//记录最大公共字串长度
    s=" "+s;
    p=" "+p;
    int n=s.size();
    int m=p.size();
    vector<vector<int>>dp(n,vector<int>(m));
    for(int i=1;i<n;i++)
    {
        for(int j=1;j<m;j++)
        {
            if(s[i]==p[j])
            {
                dp[i][j]=1+dp[i-1][j-1];
                maxlen=max(maxlen,dp[i][j]);
            }
        }
    }
    return maxlen;
}

int main() {
    string str1,str2;
    while(cin>>str1>>str2)
    {
        cout<<GetMaxLength(str1,str2)<<endl;
    }    
    return 0;
}
